//package cn.aaa.config;
//
//import cn.aaa.constants.Constants;
//import cn.dev33.satoken.stp.StpInterface;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.stereotype.Component;
//
//import java.util.List;
//
//**
// * 自定义权限加载接口实现类
// */
//@Component    // 保证此类被 SpringBoot 扫描，完成 Sa-Token 的自定义权限验证扩展
//public class StpInterfaceImpl implements StpInterface {
//    @Autowired
//    private RedisTemplate<String,Object> redisTemplate;
//
//    /**
//     * 返回一个账号所拥有的权限码集合
//     */
//    @Override
//    public List<String> getPermissionList(Object loginId, String loginType) {
//        // 本 list 仅做模拟，实际项目中要根据具体业务逻辑来查询权限
//        System.err.println("6666666");
//        return (List<String>)redisTemplate.opsForValue().get(Constants.redis.USER_PERMISSION + loginId.toString());
//    }
//
//    /**
//     * 返回一个账号所拥有的角色标识集合 (权限与角色可分开校验)
//     */
//    @Override
//    public List<String> getRoleList(Object loginId, String loginType) {
//        System.err.println("6666666");
//        return (List<String>)redisTemplate.opsForValue().get(Constants.redis.USER_ROLE + loginId.toString());
//    }
//
//}
